package com.techsoul.module.marketing.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
 * 优惠券事件 Vo
 * 
 * @author liuen
 * @date 2021-04-26
 */
@Data
@Accessors(chain = true)
public class CouponEventVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("")
    private String id;

    @ApiModelProperty("优惠券ID，ref mms_coupon")
    private String couponId;

    @ApiModelProperty("事件编码")
    private String eventCode;

    @ApiModelProperty("事件记录产生方式，数据字典event_creation_type，默认值为由人工录入产生")
    private String eventCreationType;

    @ApiModelProperty("事件操作人姓名")
    private String operatorName;

    @ApiModelProperty("事件操作人手机号码")
    private String operatorMobile;

    @ApiModelProperty("事件操作原因描述")
    private String reasonDesc;

    @ApiModelProperty("内部备注1")
    private String internalRemark1;

    @ApiModelProperty("内部备注2")
    private String internallRemark2;

    @ApiModelProperty("外部备注1")
    private String externallRemark1;

    @ApiModelProperty("外部备注2")
    private String externallRemark2;

    @ApiModelProperty("外部备注3")
    private String externallRemark3;

    @ApiModelProperty("外部备注4")
    private String externallRemark4;

    @ApiModelProperty("所属店铺ID")
    private Long storeId;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效，数据字典 yn_type，1 表示是，0 表示否，默认0")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("创建人名称")
    private String createByName;

    @ApiModelProperty("更新人名称")
    private String updateByName;

}
